#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
  int len = 10;
  // int arr[len] = {0};
  // 动态分配内存
  // 👉 在C语言中,数组名代表数组的首地址，而这个地址是不包含数组长度的
  int *arr = (int *)malloc(len * sizeof(int));
  size_t l = sizeof(*arr);
  printf("%zd\n", l);
  arr[0] = 10;
  for (int i = 0; i < len; i++) {
    printf("%d\t", arr[i]);
  }
  printf("\n");
  // 👉 使用完动态创建的数组后，一定要回收此数组的内存，方法如下：
  free(arr);
  return EXIT_SUCCESS;
}
